package com.culturalCenter.dataCenter.entity.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description:用户参与活动记录表（UserActivity）实体类
 * @Date
 */
@ApiModel(value = "", description = "")
public class UserActivity implements Serializable {

    private static final long serialVersionUID = -94562608718139443L;
    @ApiModelProperty(value = "")
    private String id;
    /**
     * 业务系统表id
     */
    @ApiModelProperty(value = "业务系统表id")
    private String refId;
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private String userId;
    /**
     * 活动ID
     */
    @ApiModelProperty(value = "活动ID")
    private String activityId;
    /**
     * 模块对象场次id(活动培训场次期数id)
     */
    @ApiModelProperty(value = "模块对象场次id(活动培训场次期数id)")
    private String objRoundId;
    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称")
    private String activityName;
    /**
     * 活动类型：1-活动；2-培训
     */
    @ApiModelProperty(value = "活动类型：1-活动；2-培训")
    private Integer activityType;
    /**
     * 内容类型
     */
    @ApiModelProperty(value = "内容类型")
    private String contentType;
    /**
     * 签到方式：1.签到机 2.微信定位 3.手持扫码设备 4.后台 5.打印门票
     */
    @ApiModelProperty(value = "签到方式：1.签到机 2.微信定位 3.手持扫码设备 4.后台 5.打印门票")
    private Integer signInSource;
    /**
     * 入口方式 0.pc 1.h5 2.公众号 3.小程序
     */
    @ApiModelProperty(value = "入口方式 0/pc 1/h5 2/公众号 3/小程序")
    private Integer entranceSource;
    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    private Date beginTime;
    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    private Date endTime;
    /**
     * 报名时间
     */
    @ApiModelProperty(value = "报名时间")
    private Date registerTime;
    /**
     * 签到时间
     */
    @ApiModelProperty(value = "签到时间")
    private Date signTime;
    /**
     * 考勤状态(1/正常 2/迟到 3/请假 4/早退 5/缺勤)
     */
    @ApiModelProperty(value = "考勤状态(1/正常 2/迟到 3/请假 4/早退 5/缺勤)")
    private Integer attendanceStatus;
    /**
     * 状态:已参加，已报名等
     */
    @ApiModelProperty(value = "状态:已参加，已报名等")
    private String status;
    @ApiModelProperty(value = "")
    private Date updateTime;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRefId() {
        return refId;
    }

    public void setRefId(String refId) {
        this.refId = refId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public String getObjRoundId() {
        return objRoundId;
    }

    public void setObjRoundId(String objRoundId) {
        this.objRoundId = objRoundId;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    public Integer getActivityType() {
        return activityType;
    }

    public void setActivityType(Integer activityType) {
        this.activityType = activityType;
    }

    public String getContentType() {
        return contentType;
    }

    public void setContentType(String contentType) {
        this.contentType = contentType;
    }

    public Integer getSignInSource() {
        return signInSource;
    }

    public void setSignInSource(Integer signInSource) {
        this.signInSource = signInSource;
    }

    public Integer getEntranceSource() {
        return entranceSource;
    }

    public void setEntranceSource(Integer entranceSource) {
        this.entranceSource = entranceSource;
    }

    public Date getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    public Date getSignTime() {
        return signTime;
    }

    public void setSignTime(Date signTime) {
        this.signTime = signTime;
    }

    public Integer getAttendanceStatus() {
        return attendanceStatus;
    }

    public void setAttendanceStatus(Integer attendanceStatus) {
        this.attendanceStatus = attendanceStatus;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

}
